<html>
  <head>
    <title>
      分布式事件总线提供程序
    </title>
  </head>
  <body>
    <script>
      /*
                        一、提供程序  Providers

                                分布式事件总线系统提供了一个抽象，可以由任何提供程序(提供商)实现。

                                现在，有四个开箱即用的提供程序：

                                     1、LocalDistributedEventBus  是abp中实现分布式事件总线作为进程内工作的默认实现。
                                                                  是的！ 如果你没有配置真正的分布式提供程序，默认实现就像本地事件总线一样工作。

                                     2、AzureDistributedEventBus  使用Azure服务总线实现分布式事件总线。请参阅Azure服务总线集成文档以了解如何配置它。

                                     3、RabbitMqDistributedEventBus 使用RabbitMQ实现分布式事件总线。请参阅RabbitMQ集成文档了解如何配置它。

                                     4、KafkaDistributedEventBus    使用Kafka实现分布式事件总线。请参阅Kafka集成文档以了解如何配置它。

                                     5、RebusDistributedEventBus    使用Rebus实现分布式事件总线。请参阅Rebus集成文档以了解如何配置它。


                                默认使用本地分布式事件总线有几个重要的优点。

                                最重要的一个是： 它允许你编写与分布式架构兼容的代码。你现在可以编写一个单体应用程序，以后可以拆分为微服务。

                                通过"本地分布式事件总线" 而不是 "本地事件总线"在 "有界上下文（bounded context"之间(或应用程序模块之间)通信是一种很好的做法。

                                例如： 预构建的应用程序模块被设计为在分布式系统中作为服务工作，同时它们也可以在单体应用程序中作为模块工作，而无需依赖外部消息代理。

                    */
    </script>
  </body>
</html>